草庐IT

spring mvc

全部标签

SpringMVC

SpringMVC简述是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的。可理解为servlet的一个升级。web开发底层是servlet,框架是在servlet基础上面加入一些功能,让你做web开发方便。SpringMVC就是一个Spring。Spring是容器,ioc能够管理对象,使用@Component,@Repository,@Service,@ControllerSpringMVC能够创建对象,放入到容器中(SpringMVC容器),springmvc容器中放的是控制器对象我们要做的是使用@Contorller创建控制器对象,把对象放入到springm

SpringMVC

SpringMVC简述是基于spring的一个框架,实际上就是spring的一个模块,专门做web开发的。可理解为servlet的一个升级。web开发底层是servlet,框架是在servlet基础上面加入一些功能,让你做web开发方便。SpringMVC就是一个Spring。Spring是容器,ioc能够管理对象,使用@Component,@Repository,@Service,@ControllerSpringMVC能够创建对象,放入到容器中(SpringMVC容器),springmvc容器中放的是控制器对象我们要做的是使用@Contorller创建控制器对象,把对象放入到springm

day02-SpringMVC映射请求数据

SpringMVC映射请求数据1.获取参数值在开发中,如何获取到http://xxx/url?参数名1=参数值1&参数名2=参数值2中的参数?之前的案例中我们知道:提交的url的参数名必须和映射的方法中的形参名保持一致。否则方法获取的是null。但是如果url的参数名和方法的形参名不一致,又要获取该参数,应该解决这个问题呢?答案是使用@RequestParam注解。应用实例request_parameter.jsp:测试request_parameter获取到超链接参数值获取超链接的参数VoteHandler.java:packagecom.li.web.requestparam;import

day02-SpringMVC映射请求数据

SpringMVC映射请求数据1.获取参数值在开发中,如何获取到http://xxx/url?参数名1=参数值1&参数名2=参数值2中的参数?之前的案例中我们知道:提交的url的参数名必须和映射的方法中的形参名保持一致。否则方法获取的是null。但是如果url的参数名和方法的形参名不一致,又要获取该参数,应该解决这个问题呢?答案是使用@RequestParam注解。应用实例request_parameter.jsp:测试request_parameter获取到超链接参数值获取超链接的参数VoteHandler.java:packagecom.li.web.requestparam;import

day08-SpringMVC底层机制简单实现-04

SpringMVC底层机制简单实现-04https://github.com/liyuelian/springmvc-demo.git8.任务7-完成简单视图解析功能说明:通过目标方法返回的String,转发或重定向到指定页面8.1分析原生的SpringMVC使用视图解析器来对Handler方法返回的String(该String会转为视图类)进行解析,然后转发或重定向到指定页面。这里为了简化,直接在自定义的前端控制器编写方法完成视图解析器的功能。8.2代码实现(1)修改MyDispatcherServlet的executeDispatch方法部分代码://编写方法,完成分发请求privatev

day08-SpringMVC底层机制简单实现-04

SpringMVC底层机制简单实现-04https://github.com/liyuelian/springmvc-demo.git8.任务7-完成简单视图解析功能说明:通过目标方法返回的String,转发或重定向到指定页面8.1分析原生的SpringMVC使用视图解析器来对Handler方法返回的String(该String会转为视图类)进行解析,然后转发或重定向到指定页面。这里为了简化,直接在自定义的前端控制器编写方法完成视图解析器的功能。8.2代码实现(1)修改MyDispatcherServlet的executeDispatch方法部分代码://编写方法,完成分发请求privatev

SpringMVC(六):拦截器

之前在学习servlet和jsp时学习了过滤器Filter,使用过滤器需要实现Filter接口,它能够在请求到servlet之前拦截请求,并且根据需求对请求进行相应的处理。拦截器跟过滤器非常相似,SpringMVC拦截器是通过实现HandlerInterceptor接口实现的,它其实是AOP的一种应用。这个接口与三个方法,我们来看一下源码:publicinterfaceHandlerInterceptor{defaultbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)thr

SpringMVC(六):拦截器

之前在学习servlet和jsp时学习了过滤器Filter,使用过滤器需要实现Filter接口,它能够在请求到servlet之前拦截请求,并且根据需求对请求进行相应的处理。拦截器跟过滤器非常相似,SpringMVC拦截器是通过实现HandlerInterceptor接口实现的,它其实是AOP的一种应用。这个接口与三个方法,我们来看一下源码:publicinterfaceHandlerInterceptor{defaultbooleanpreHandle(HttpServletRequestrequest,HttpServletResponseresponse,Objecthandler)thr

SpringBoot中Tomcat和SpringMVC整合源码分析

概述​ SpringBoot中集成官方的第三方组件是通过在POM文件中添加组件的starter的Maven依赖来完成的。添加相关的Maven依赖之后,会引入具体的jar包,在SpringBoot启动的时候会根据默认自动装配的配置类的注入条件判断是否注入该自动配置类到Spring容器中。自动配置类中会创建具体的第三方组件需要的类。Tomcat和SpringMVC都是通过这样的方式进行集成的。SpringBoot出现之前SpringMVC项目是直接部署在Tomcat服务器中的,Tomcat是一个符合Servlet标准的Web服务器,Tomcat单独作为一个可安装软件。这种方式下Tomcat是一个完

SpringBoot中Tomcat和SpringMVC整合源码分析

概述​ SpringBoot中集成官方的第三方组件是通过在POM文件中添加组件的starter的Maven依赖来完成的。添加相关的Maven依赖之后,会引入具体的jar包,在SpringBoot启动的时候会根据默认自动装配的配置类的注入条件判断是否注入该自动配置类到Spring容器中。自动配置类中会创建具体的第三方组件需要的类。Tomcat和SpringMVC都是通过这样的方式进行集成的。SpringBoot出现之前SpringMVC项目是直接部署在Tomcat服务器中的,Tomcat是一个符合Servlet标准的Web服务器,Tomcat单独作为一个可安装软件。这种方式下Tomcat是一个完